增加 klnagent 服务的文件描述符限制

如果基于 Linux 的分发点的范围包括许多设备,则可打开的文件(文件描述符)的默认限制可能不够。为了避免这种情况,您可以增加 klnagent 服务的文件描述符的限制。

要增加 klnagent 服务的文件描述符限制:

  1. 在作为分发点的 Linux 设备上,打开/lib/systemd/system/klnagent64.service文件,然后在[Service]部分的LimitNOFILE参数中指定文件描述符的硬限制和软限制:

    LimitNOFILE=<soft_resource_limit>:<hard_resource_limit>

    例如, LimitNOFILE=32768:131072。请注意,文件描述符的软限制必须小于或等于硬限制。

  2. 运行以下命令以确保参数指定正确:

    systemd-analyze verify klnagent64.service

    如果参数指定不正确,此命令可能会输出以下错误之一:

    • /lib/systemd/system/klnagent64.service:11: Failed to parse resource value, ignoring: 32768:13107

      如果出现此错误,则LimitNOFILE行中的符号指定不正确。您必须检查并更正输入的行。

    • /lib/systemd/system/klnagent64.service:11: Soft resource limit chosen higher than hard limit, ignoring: 32768:13107

      如果出现此错误,则表示您输入的文件描述符的软限制超过了硬限制。您必须检查输入的行并确保文件描述符的软限制小于或等于硬限制。

  3. 运行以下命令重新加载 systemd 进程:

    systemctl daemon-reload

  4. 运行以下命令重新启动网络代理服务:

    systemctl restart klnagent

  5. 运行以下命令以确保正确应用指定的参数:

    less /proc/<nagent_proc_id>/limits

    其中<nagent_proc_id>参数是网络代理进程的标识符。您可以运行以下命令来获取标识符:

    ps -ax | grep klnagent

对于基于 Linux 的分发点,可以打开的文件的限制增加了。

页顶